home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Franz PD
/
Franz PD Disk #334 (1994-06)(Rhein-Sieg-Soft).zip
/
Franz PD Disk #334 (1994-06)(Rhein-Sieg-Soft).adf
/
ASo-Tools
/
Sources
/
DefaultColors.asm
< prev
next >
Wrap
Assembly Source File
|
1991-12-25
|
1KB
|
50 lines
* DefaultColors.asm
* dieses CLI-Kommando setzt die Preferences-Screenfarben gemäß
* Default-Preferences
* Aufruf: DefaultColors
INCLUDE "intuition/LVO.i"
INCLUDE "intuition/intuition.i"
SECTION only_one,CODE
;Intuition öffnen
lea intname(pc),a1
moveq #0,d0 ;egal, welches OS
CALLEXEC OpenLibrary
tst.l d0
beq err ;intuition verfügbar ?
;Farben aus Default-Preferences lesen
move.l d0,a6 ;eine andere IntuitionBase halte ich mir nicht
move.l #pf_SIZE,d0
sub.l d0,sp ;C-like (lokale) Variable struct Prefs
move.l sp,a0
CALL GetDefPrefs
movem.l pf_color0(sp),d6/d7 ;Farben retten
;aktuelle Prefs lesen (um den Rest nicht zu ändern)
move.l #pf_SIZE,d0
move.l sp,a0
CALL GetPrefs
;Fraben einsetzen
movem.l d6/d7,pf_color0(sp) ;Farben in aktuelle Prefs einsetzen
;neue Prefs setzen
move.l #pf_SIZE,d0
moveq #0,d1 ;Privatangelegenheit: laufende Tasks werden
; nicht gestört
move.l sp,a0
CALL SetPrefs
;Puffer löschen
add.l #pf_SIZE,sp
;Intuition schließen
move.l a6,a1
CALLEXEC CloseLibrary
;alles gelaufen
err: moveq #0,d0
rts
intname: INTNAME
END